// var i;
// var $resKeeper = require("./ResKeeper");
// var s = cc._decorator;
// var l = s.ccclass;
// var u = s.property;
// var d = s.inspector;
// var p = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.baojiNode = null;
//         t.zhongduNode = null;
//         t.putongNode = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onEnable = function () {};
//     t.prototype.setValue = function (e, t) {
//         var o = (e + "").split(".");
//         var n = null;
//         switch (t) {
//             case 2:
//                 this.baojiNode.active = !0;
//                 this.zhongduNode.active = !1;
//                 this.putongNode.active = !1;
//                 n = this.baojiNode.getChildByName("value").getComponent(cc.Label);
//                 break;
//             case 3:
//                 this.baojiNode.active = !1;
//                 this.zhongduNode.active = !0;
//                 this.putongNode.active = !1;
//                 n = this.zhongduNode.getChildByName("value").getComponent(cc.Label);
//                 break;
//             default:
//                 this.baojiNode.active = !1;
//                 this.zhongduNode.active = !1;
//                 this.putongNode.active = !0;
//                 n = this.putongNode.getChildByName("value").getComponent(cc.Label);
//         }
//         n.string = "" + o[0];
//         this.scheduleOnce(function () {
//             n.node.parent.width = n.node.width;
//         });
//     };
//     __decorate([u(cc.Node)], t.prototype, "baojiNode", void 0);
//     __decorate([u(cc.Node)], t.prototype, "zhongduNode", void 0);
//     __decorate([u(cc.Node)], t.prototype, "putongNode", void 0);
//     return __decorate([l], t);
// })($resKeeper.default);
// exports.default = p;


// import ResKeeper from './ResKeeper';

// const { ccclass, property, inspector } = cc._decorator;

// /**
//  * 建议类名: ValueDisplay
//  */
// @ccclass
// class UI_AttackInfo extends ResKeeper {
//     @property(cc.Node)
//     public baojiNode: cc.Node = null;

//     @property(cc.Node)
//     public zhongduNode: cc.Node = null;

//     @property(cc.Node)
//     public putongNode: cc.Node = null;

//     constructor() {
//         super();
//     }

//     /**
//      * 当组件启用时调用
//      * 建议方法名: handleEnable
//      */
//     onEnable(): void {
//         // 这里可以添加一些初始化逻辑
//     }

//     /**
//      * 设置节点的值和状态
//      * @param value 数值
//      * @param type 类型
//      * 建议方法名: updateValue
//      */
//     setValue(value: number, type: number): void {
//         const valueParts: string[] = (value + "").split(".");
//         let labelComponent: cc.Label = null;

//         switch (type) {
//             case 2:
//                 this.baojiNode.active = true;
//                 this.zhongduNode.active = false;
//                 this.putongNode.active = false;
//                 labelComponent = this.baojiNode.getChildByName("value").getComponent(cc.Label);
//                 break;
//             case 3:
//                 this.baojiNode.active = false;
//                 this.zhongduNode.active = true;
//                 this.putongNode.active = false;
//                 labelComponent = this.zhongduNode.getChildByName("value").getComponent(cc.Label);
//                 break;
//             default:
//                 this.baojiNode.active = false;
//                 this.zhongduNode.active = false;
//                 this.putongNode.active = true;
//                 labelComponent = this.putongNode.getChildByName("value").getComponent(cc.Label);
//         }

//         labelComponent.string = valueParts[0];
//         this.scheduleOnce(() => {
//             labelComponent.node.parent.width = labelComponent.node.width;
//         });
//     }
// }

// export default UI_AttackInfo;

import ResKeeper from './ResKeeper';

const { ccclass, property, inspector } = cc._decorator;

/**
 * 建议类名: ValueDisplay
 */
@ccclass
class ViewAttackInfo extends ResKeeper {
    @property(cc.Node)
    public baojiNode: cc.Node = null; // 暴击节点

    @property(cc.Node)
    public zhongduNode: cc.Node = null; // 中毒节点

    @property(cc.Node)
    public putongNode: cc.Node = null; // 普通节点

    constructor() {
        super();
    }

    /**
     * 当组件启用时调用
     * 建议方法名: handleEnable
     */
    onEnable(): void {
        // 这里可以添加一些初始化逻辑
    }

    /**
     * 设置节点的值和状态
     * @param value 数值
     * @param type 类型
     * 建议方法名: updateValue
     */
    updateValue(amount: number, category: number): void {
        const segments: string[] = (amount + "").split(".");
        let labelComp: cc.Label = null;

        switch (category) {
            case 2:
                this.baojiNode.active = true;
                this.zhongduNode.active = false;
                this.putongNode.active = false;
                labelComp = this.baojiNode.getChildByName("value").getComponent(cc.Label);
                break;
            case 3:
                this.baojiNode.active = false;
                this.zhongduNode.active = true;
                this.putongNode.active = false;
                labelComp = this.zhongduNode.getChildByName("value").getComponent(cc.Label);
                break;
            default:
                this.baojiNode.active = false;
                this.zhongduNode.active = false;
                this.putongNode.active = true;
                labelComp = this.putongNode.getChildByName("value").getComponent(cc.Label);
        }

        labelComp.string = segments[0];
        this.scheduleOnce(() => {
            labelComp.node.parent.width = labelComp.node.width;
        });
    }
}

export default ViewAttackInfo;